<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //1
            // function fun(n,o) {
            //     console.log(n,o);
            //     return {
            //         fun:function (m) {
            //             return fun(m,n)
            //         }
            //     }
            // }
            // const a = fun(0) //0,undefined
            // a.fun(1) //1,0
            // a.fun(2) //2,0
            // a.fun(3) //3,0

        //2
            // function fn(a){
            //     this.a = a
            // }
            // var obj={}
            // var getNum = fn.bind(obj);
            // getNum(2);
            // console.log(obj.a); //2
            

        //3
            function fun(n,o) {
                console.log(o);
                return{
                    fun:function(m){
                        return m,n
                    }
                }
            }
            var a = fun(0);a.fun(1);a.fun(2);a.fun(3); //undefined; 0; 0; 0;
            // var b = fun(0).fun(1).fun(2).fun(3); //undefined,0,1,2;
            var c = fun(0).fun(1);c.fun(2);c.fun(3); //undefined,0; 1; 1;
            //1. 0 n:0; o:undefined; m:undefined;
            //2. 1 n:1; o:0; m:1;
            //3. 2 n:2; o:1; m:2; 
            //4. 3 n:3; o:2; m:3;

        //4
            //使用递归求到20的斐波那契数列之和 1 1 2 3 5
            // function getSum(num){
            //     function getNum(num){
            //         if (num == 1 || num == 2) {
            //             return 1
            //         }else {
            //             return getSum(num-1)+getSum(num-2)
            //         }
            //     }
            //     return getNum(num)+getSum(num-1)
            // }
            // console.log(getSum(20));
    </script>
</body>
</html>